from tkinter import *

root = Tk()
root.geometry('200x300+100+100')
root.title('记事本小工具')

# 光标处插入内容
def f1():
    # INSERT代表光标处理事件
    text.insert(INSERT,'光标处插入的内容')

# 获取文本内容
def f2():
    v1 = text.get('1.1','1.8')
    v2 = text.get('1.0',END)
    print(v1)
    print(v2)

# 插入图片，只支持gif
def f3():
    photo = PhotoImage(file='1.gif')
    text.image_create(END,image=photo)

# 插入控键
def f4():
    bb4 = Button(text,text='按键')
    text.window_create(END,window=bb4)

# 定义各种功能键
b1 = Button(root,text='重复插入文本',command=f1).pack(side='left') 
b2 = Button(root,text='获取文本',command=f2).pack(side='left') 
b3 = Button(root,text='插入图片',command=f3).pack(side='left') 
b4 = Button(root,text='添加组件',command=f4).pack(side='left') 
b5 = Button(root,text='通过tag精确控制文本').pack(side='left') 
# b1 = Button(root,text='重复插入文本').grid(row=1,column=0)
# b2 = Button(root,text='获取文本').grid(row=1,column=1)
# b3 = Button(root,text='插入图片').grid(row=1,column=2)
# b4 = Button(root,text='添加组件').grid(row=1,column=3)
# b5 = Button(root,text='通过tag精确控制文本').grid(row=1,column=4)

text = Text(width=20,height=10,bg='yellow')  # 长度只能容纳20个字母或数字(10个中文)，宽度只能容纳10个字母
text.insert('1.0','0123456789abcdefghij')    #  在第1行，第0列插入内容
text.insert('2.3','这是第二行第三列插入的内容')
text.insert(END,'这是最后插入的内容')
# text.grid(row=2,column=0)
text.pack()

root.mainloop()